#pragma once

#include <memory>  
  
class MyClass {  
private:  
    //使用 unique_ptr 会导致 默认copy 赋值被删除
    std::shared_ptr<int> ptr;  
  
public:  
    MyClass(int value) : ptr(std::make_shared<int>(value)) {}  
  
    // 不需要自定义特殊成员函数，使用编译器生成的默认版本  
};